#app{
  height: 100%;
  & > [data-reactroot] { height: auto; }
}
.sem-main-content{
  width: 100%;
  .home-page-wrapper{
    height: 100%;
    width: 100%;
    overflow: auto;
    background-color: white;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 1.25rem;
    .page-top{
      width: 100%;
      height: 12%;
      display: flex;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      display: flex;
      justify-content: space-around;
      flex-direction: row;
    }
    .page-middle{
      width: 97%;
      height: 15.75rem;
      margin-top: 1.6rem;
      margin-left: 1rem;
      margin-right: 1rem;
      border:1px solid #f1f4f5;
      border-radius:5px;
      .middle-title-wrapper{
        height: 15%;
        width: 100%;
        display: flex;
        justify-content: space-between;
        flex-direction: row;
        background-color: #f1f4f5;
        .title-text{
          font-size: .875rem;
          color: #333333;
          margin-left: 1rem;
          margin-top: auto;
          margin-bottom: auto;
        }
        .title-button-wrapper{
          width: 15.625rem;
          height: 100%;
          margin-right: 1.3rem;
          display: flex;
          justify-content: flex-start;
          flex-direction: row;
          .sem-button{
            width: 4rem;
            height: 1.75rem;
            font-size: .75rem;
            background-color:white;
            color: black;
            border:1px solid #ff595f;
            border-radius: 40px;
            margin-top: auto;
            margin-bottom: auto;
            &.clicked{
              background-color: #ff595f;
              color: white;
            }
          }
          .day-button{
            border-top-right-radius: 0;
            border-bottom-right-radius: 0;
          }
          .week-button,.month-button{
            border-radius: 0;
            border-left: none;
          }
          .year-button{
            border-top-left-radius: 0;
            border-bottom-left-radius: 0;
            border-left: none;
          }
        }
      }
    }

    .page-bottom{
      height: 36.7%;
      width: 100%;
      margin-top: 1.6rem;
      display: flex;
      justify-content: space-around;
      flex-direction: row;
      .bottom-wrapper{
        width: 37rem;
        height: 100%;
      }
    }

    &:after, &:before {
      content: '';
      display: table;
      clear: both;
    }
  }
}


